﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dubbo.Config.Api
{
    public class AbstractServiceConfig : AbstractInterfaceConfig
    {
        public string Version { get; set; }

        // 服务分组
        public string group { get; set; }

        // 服务是否已经deprecated
        public bool? IsDeprecated { get; set; }

        // 延迟暴露
        public int? Delay { get; set; }

        // 是否暴露
        public bool? IsExport { get; set; }

        // 权重
        public int? Weight { get; set; }

        // 应用文档
        public string Document { get; set; }

        // 在注册中心上注册成动态的还是静态的服务
        public bool? IsDynamic { get; set; }

        // 是否使用令牌
        public string Token { get; set; }

        // 访问日志
        public string Accesslog { get; set; }

        // 允许执行请求数
        private int? Executes { get; set; }

        public List<ProtocolConfig> Protocols { get; set; }

        // 是否注册
        private bool? IsRegister { get; set; }
    }
}
